<?php
class Catalogo_controller
{
	function get_libros()
	{
		$tpl = new TemplatePower("templates/catalogo.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
	
		$idCategoria = $_REQUEST["id"];
		
		if (!$idCategoria || empty($idCategoria))
		{
			//no hay categorias
		}
		else
		{
			$catalogo_model = new Catalogo_Model();
			$libros = $catalogo_model->get_libros($idCategoria);
			
			if (!empty($libros))
			{
				foreach ($libros as $libro)
				{
					$tpl -> newBlock('block_libro');
					$tpl -> assign("VAR_LIBRO_ID", $libro['id_libro']);
					$tpl -> assign("VAR_LIBRO_TITULO", $libro['titulo']);
					$tpl -> assign("VAR_LIBRO_DETALLE", $libro['detalle']);
					$tpl -> assign("VAR_LIBRO_PRECIO", $libro['precio']);
					$tpl -> assign("VAR_LIBRO_IMAGEN", $libro['imagen']);
					
					//admistrador		
					if (isset($_SESSION["admin_user"]))
					{
						$tpl -> newBlock('block_administrador');
						$tpl -> assign("VAR_LIBRO_ID", $libro['id_libro']);
					}	
					else
					{
						$tpl -> newBlock('block_catalogo');
						$tpl -> assign("VAR_LIBRO_ID", $libro['id_libro']);
					}	
					
					
				}
			}
			else
			{
				$tpl -> newBlock('messages');
				$tpl -> assign("message", "categoria sin libros");
			}
		}
		return $tpl -> getOutputContent();
		
	}
	
	function get_libro_detalle()
	{
		$tpl = new TemplatePower("templates/show_libro.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
	
		$idLibro = $_REQUEST["id"];
		
		if ($idLibro || !empty($idLibro))
		{
			$catalogo_model = new Catalogo_Model();
			$libro = $catalogo_model->get_libro_detalle($idLibro);
			
			$tpl -> newBlock('block_detalle');
			$tpl -> assign("VAR_LIBRO_ID", $libro['id_libro']);
			$tpl -> assign("VAR_LIBRO_TITULO", $libro['titulo']);
			$tpl -> assign("VAR_LIBRO_DETALLE", $libro['detalle']);
			$tpl -> assign("VAR_LIBRO_PRECIO", $libro['precio']);
			$tpl -> assign("VAR_LIBRO_IMAGEN", $libro['imagen']);
		}
		else
		{
			echo("error libro");
			//ver bien un bloque para mostrar errores
		}
		
		
		return $tpl -> getOutputContent();
	}
	
	function new_libro()
	{
		$tpl = new TemplatePower("templates/new_libro.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
		
		$catalogo_model = new Catalogo_Model();
		$categorias = $catalogo_model->get_categorias();
		
		foreach ($categorias as $categoria)
		{
			$tpl -> newBlock('block_categoria');
			$tpl -> assign("VAR_CATEGORIA_ID", $categoria['id_categoria']);
			$tpl -> assign("VAR_CATEGORIA_NOMBRE", $categoria['nombre']);
		}
		
		return $tpl -> getOutputContent();
	}
	function insert_libro()
	{
		global $upload;
						
		$data['titulo']  = $_POST["titulo"];
		$data['precio']  = $_POST["precio"];
		
		if (!empty ($_POST["fecha"]))
			$data['fecha_publicacion']  =  Validaciones::DateToMySQLDate($_POST["fecha"]);
		
		$data['categoria'] = $_POST["categoria"];
		$data['detalle']  = $_POST["detalle"];
		
		$data['imagen'] = "noImage.jpg";
		
		if (!empty($data['titulo']) && !empty($data['precio']))
		{
			if (is_uploaded_file($upload['tmp_name'])  )
			{
				//recojo la imagen
				$imagen = $upload['name'];
				$data['imagen'] = $imagen;
				//Coloco la iamgen del usuario en la carpeta correspondiente con el nuevo nombre
				move_uploaded_file($upload['tmp_name'], "images/portadas/".$imagen);

				//Asigno a la foto permisos
				$ruta="images/portadas/".$imagen;
				chmod($ruta,0777);
			}
		
			$catalogo_model = new Catalogo_Model();
			$insert = $catalogo_model->insert_libro($data);
		
		
			if ($insert > 0)
			{
				echo "se inserto";
				
			}
			else
				echo "no inserto";
		}
		else
		{
			echo "no inserto";
		
		}		
	}
	function edit_libro()
	{
		$idLibro = $_REQUEST["id"];
		
		$tpl = new TemplatePower("templates/edit_libro.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
				
		$catalogo_model = new Catalogo_Model();
		$libro = $catalogo_model->get_libro_detalle($idLibro);
		$categorias = $catalogo_model->get_categorias();
		
		$tpl -> newBlock('block_libro');
		$tpl -> assign("VAR_LIBRO_ID", $libro['id_libro']);
		$tpl -> assign("VAR_LIBRO_TITULO", $libro['titulo']);
		$tpl -> assign("VAR_LIBRO_PRECIO", $libro['precio']);
		$tpl -> assign("VAR_LIBRO_FECHA", Validaciones::MySQLDateToDate($libro['fecha_publicacion']));
		$tpl -> assign("VAR_LIBRO_IMAGEN", $libro['imagen']);
		$tpl -> assign("VAR_LIBRO_DETALLE", $libro['detalle']);
		$tpl -> assign("VAR_LIBRO_ANTERIOR", $libro['imagen']);
		
			foreach ($categorias as $categoria)
			{
				$tpl -> newBlock('block_categoria');
				$tpl -> assign("VAR_CATEGORIA_ID", $categoria['id_categoria']);
				$tpl -> assign("VAR_CATEGORIA_NOMBRE", $categoria['nombre']);
				if($categoria['id_categoria'] == $libro['id_categoria'])
				{
					$tpl -> assign("VAR_SEL", "SELECTED");
				}
			}
			
			
		return $tpl -> getOutputContent();
	}
	
	function update_libro()
	{
		
		global $upload;
			
		$data['id_libro']  = $_POST["id"];		
		$data['titulo']  = $_POST["titulo"];
		$data['precio']  = $_POST["precio"];
		$data['imagen']  = $_POST["imagenAnterior"];
		
		if (!empty ($_POST["fecha"]))
			$data['fecha_publicacion']  =  Validaciones::DateToMySQLDate($_POST["fecha"]);
		
		
		$data['id_categoria'] = $_POST["categoria"];
		$data['detalle']  = $_POST["detalle"];
		
		if (!empty($_POST["imagen"]))
			$data['imagen'] = "noImage.jpg";
		
		if (!empty($data['titulo']) && !empty($data['precio']))
		{
			if (is_uploaded_file($upload['tmp_name'])  )
			{
				//recojo la imagen
				$imagen = $upload['name'];
				$data['imagen'] = $imagen;
				//Coloco la iamgen del usuario en la carpeta correspondiente con el nuevo nombre
				move_uploaded_file($upload['tmp_name'], "images/portadas/".$imagen);

				//Asigno a la foto permisos
				$ruta="images/portadas/".$imagen;
				chmod($ruta,0777);
			}
		
			$catalogo_model = new Catalogo_Model();
			$update = $catalogo_model->update_libro($data);
		
		
			if ($update > 0)
			{
				echo "se modifico";
				
			}
			else
				echo "no modifico";
		}
		else
		{
			echo "no modifico";
		
		}	
	}
	
	function delete_libro()
	{
		
		$id  = $_GET["id"];
		echo "controller id a borrar: " . $id;
		
		$catalogo_model = new Catalogo_Model();
		$delete = $catalogo_model->delete_libro($id);
		
		if ($delete > 0)
		{
			echo "controller se borro";
			
		}
		else
			echo "controller no borro";
	}
	
	function get_categorias()
	{
		$tpl = new TemplatePower("templates/show_categorias.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
		
		$catalogo_model = new Catalogo_Model();
		$categorias = $catalogo_model->get_categorias();
			
		foreach ($categorias as $categoria)
		{
			$tpl -> newBlock('block_categoria');
			$tpl -> assign("VAR_CATEGORIA_ID", $categoria['id_categoria']);
			$tpl -> assign("VAR_CATEGORIA_NOMBRE", $categoria['nombre']);
			
		}
		
		return $tpl -> getOutputContent();
	}
	
	function new_categoria()
	{
		
		$tpl = new TemplatePower("templates/new_categoria.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
			
		return $tpl -> getOutputContent();
	}
	
	function insert_categoria()
	{
				
		$nombre  = $_POST["nombre"];
		
		if (!empty($nombre))
		{
			$catalogo_model = new Catalogo_Model();
			$insert = $catalogo_model->insert_categoria($nombre);
			
			if ($insert > 0)
			{
				echo "se inserto";
				
			}
			else
				echo "no inserto";
		}
		else
		{
			echo "no inserto";
		
		}		
	}
	
	function edit_categoria()
	{
		$idCategoria = $_REQUEST["id"];
		
		$tpl = new TemplatePower("templates/edit_categoria.html" );
		$tpl -> prepare();
		$tpl -> gotoBlock('_ROOT');
				
		$catalogo_model = new Catalogo_Model();
		$categoria = $catalogo_model->get_categoria($idCategoria);
		
			$tpl -> newBlock('block_categoria');
			$tpl -> assign("VAR_CATEGORIA_ID", $categoria['id_categoria']);
			$tpl -> assign("VAR_CATEGORIA_NOMBRE", $categoria['nombre']);
			
		return $tpl -> getOutputContent();
	}
	
	function update_categoria()
	{
		
		$data["id"]  = $_POST["id"];
		$data["nombre"]  = $_POST["nombre"];
		
		$catalogo_model = new Catalogo_Model();
		$update = $catalogo_model->update_categoria($data);
		
		if ($update > 0)
		{
			echo "se actualizo";
			
		}
		else
			echo "no actualizo";
	}
	
	function delete_categoria()
	{
		
		$id  = $_GET["id"];
		echo "controller id a borrar: " . $id;
		
		$catalogo_model = new Catalogo_Model();
		$delete = $catalogo_model->delete_categoria($id);
		
		if ($delete > 0)
		{
			echo "controller se borro";
			
		}
		else
			echo "controller no borro";
	}


}

?>